/**
 * 
 */
package org.yelongframework.model.support.gson;

import java.lang.reflect.Type;

import org.apache.commons.lang3.StringUtils;
import org.yelongframework.model.property.nulls.ModelNullProperty;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;

/**
 * 模型integer类型JSON反序列化解析
 * 
 * @since 1.0.0
 */
public class ModelIntegerJsonDeserializer implements JsonDeserializer<Integer> {

	// ==================================================反序列化==================================================

	@Override
	public Integer deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
			throws JsonParseException {
		if (null == json || StringUtils.isBlank(json.getAsString())) {
			return ModelNullProperty.INTEGER_NULL;
		}
		return json.getAsInt();
	}

}
